import request from "@/utils/request";

/**
 * 上传图片
 * @param {FormData} data - 包含 'file' 和 'isPermanent' 的表单数据
 * @returns {Promise<object>} 包含原图和缩略图URL的对象
 */
export function uploadImageApi(data) {
  return request({
    url: "/im/image/upload",
    method: "post",
    headers: { "Content-Type": "multipart/form-data" },
    data: data,
  });
}

/**
 * 上传文件
 * @param {FormData} data - 包含 'file' 的表单数据
 * @returns {Promise<string>} 文件URL
 */
export function uploadFileApi(data) {
  return request({
    url: "/im/file/upload",
    method: "post",
    headers: { "Content-Type": "multipart/form-data" },
    data: data,
  });
}

/**
 * 批量上传图片
 * @param {FormData} data - 包含 'files' 和 'isPermanent' 的表单数据
 * @returns {Promise<Array>} 包含原图和缩略图URL的对象数组
 */
export function batchUploadImagesApi(data) {
  return request({
    url: "/im/image/batch-upload",
    method: "post",
    headers: { "Content-Type": "multipart/form-data" },
    data: data,
  });
}
